import axios, { AxiosResponse } from 'axios';


console.log('VUE_APP_BASE_API==>', import.meta.env.VITE_APP_BASE_API);
// 创建 axios 实例
const service = axios.create({
    baseURL: import.meta.env.VITE_APP_BASE_API, // 基础 URL，可以根据需要进行配置
    timeout: 300000, // 请求超时时间
    withCredentials: true,
    headers: {
        'Content-Type': 'application/json;charset=UTF-8',
        'Access-Control-Allow-Origin': '*',
    },
});

// 请求拦截器
service.interceptors.request.use(
    config => {
        // 在发送请求之前做些什么，比如添加 token
        const token = localStorage.getItem('token') || 'b8b6';
        if (token) {
            config.headers['Authorization'] = `${token}`;
        }
        return config;
    },
    error => {
        // 处理请求错误
        console.error(error);
        return Promise.reject(error);
    }
);

// 响应拦截器
service.interceptors.response.use(
    (response: AxiosResponse) => {
        console.log('response-====>', response);
        // 处理响应数据
        const res = response.data;

        console.log(res.body);
        return res;
    },
    error => {
        // 处理响应错误
        console.error('Error:', error.message);
        return Promise.reject(error);
    }
);

export default service;